home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.util.Debug;
- import com.extensibility.util.XASet;
- import com.extensibility.xml.DTDUtilities;
- import com.extensibility.xml.ParserException;
- import com.extensibility.xml.XMLStringUtilities;
- import java.util.Vector;
- import javax.swing.event.TableModelEvent;
- import javax.swing.table.AbstractTableModel;
-
- class MetaModelCellDialog$MetaTableModel extends AbstractTableModel {
- // $FF: synthetic field
- final MetaModelCellDialog this$0;
- XASet elementRefs;
-
- MetaModelCellDialog$MetaTableModel(MetaModelCellDialog var1) {
- this.this$0 = var1;
- }
-
- void resetData() {
- this.this$0.model.recalcElementRefs();
- TableModelEvent var1 = new TableModelEvent(this, 0, this.getRowCount() - 1, -1, 1);
- ((AbstractTableModel)this).fireTableChanged(var1);
- }
-
- public int getRowCount() {
- return this.getElementRefs().size();
- }
-
- public int getColumnCount() {
- return this.this$0.extraUI.getExtraColumnCount(2) + 1;
- }
-
- public String getColumnName(int var1) {
- return var1 == 0 ? "Element" : this.this$0.extraUI.getColumnName(2, var1 - 1);
- }
-
- public Class getColumnClass(int var1) {
- return var1 == 0 ? Class.forName("java.lang.String") : this.this$0.extraUI.getColumnClass(2, var1 - 1);
- }
-
- public Object getValueAt(int var1, int var2) {
- if (var2 == 0) {
- return this.getElementRefs().elementAt(var1);
- } else {
- String var3 = (String)this.getElementRefs().elementAt(var1);
- return this.this$0.getElemDecl().getCPMetaProp(var3, this.this$0.extraUI.getColumnMetaProp(2, var2 - 1));
- }
- }
-
- public void setValueAt(Object var1, int var2, int var3) {
- Debug.assert(var3 > 0);
- if (var1 == null || !var1.equals(this.getValueAt(var2, var3))) {
- String var4 = (String)var1;
- if (var4 != null && var4.length() == 0) {
- var4 = null;
- }
-
- String var5 = (String)this.getElementRefs().elementAt(var2);
- String var6 = this.this$0.extraUI.getColumnMetaProp(2, var3 - 1);
- if (var4 == null) {
- this.this$0.getElemDecl().removeCPMetaProp(var5, var6);
- } else {
- this.this$0.getElemDecl().putCPMetaProp(var5, var6, var4);
- }
-
- }
- }
-
- public boolean isCellEditable(int var1, int var2) {
- return var2 > 0;
- }
-
- void recalcElementRefs() {
- this.elementRefs = new XASet();
- Vector var1 = DTDUtilities.extractNames(this.this$0.getText());
-
- for(int var2 = 0; var2 < var1.size(); ++var2) {
- this.elementRefs.addToSet(var1.elementAt(var2));
- }
-
- }
-
- XASet getElementRefs() {
- if (this.elementRefs == null) {
- this.recalcElementRefs();
- }
-
- return this.elementRefs;
- }
-
- ParserException validateCell(String var1, int var2, int var3) {
- if (this.this$0.extraUI.isColumnMetaPropAttrs(2, var3 - 1)) {
- try {
- XMLStringUtilities.getNameValuePairs(var1);
- } catch (StringIndexOutOfBoundsException var6) {
- ParserException var5 = new ParserException(97, "");
- return var5;
- }
- }
-
- return null;
- }
- }
-